#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
gera_produto.py
Gera uma estrutura de pastas para um produto plone, usando ArchGenXML

"""

import os
import sys

from string import Template
from config import MODEL,SCRIPTS

def gera_arquivo(produto_nome, template):
    t = Template(template)
    return t.substitute(produto_nome=produto_nome)
    

def main():

    if len(sys.argv) != 2:
        print u"Por favor, informe um e apenas UM argumento. Grato"
        sys.exit(0)

    produto_nome = sys.argv[1]

    if produto_nome in os.listdir('.'):
        print u"Ei, o diretorio %s já existe!" % produto_nome
        sys.exit(0)

    # Criando a pasta principal
    os.mkdir(produto_nome)
    os.chdir(produto_nome)
    print "Diretorio %s criado" % produto_nome

    os.mkdir(MODEL)
    os.chdir(MODEL)
        
    template_dict = {'produto_nome':produto_nome}
    
    for filename, template, mode in SCRIPTS:
        script = file(filename, 'w')
        t = Template(template)
        script.write(t.substitute(template_dict))
        script.close()
        os.chmod(filename, mode)
        print "\t %s criado" % filename
            
    # Volta para a pasta inicial
    os.chdir("../../")
    print "OK!"

if __name__ == '__main__':
    main()
